• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 07:43
CEST 13:43
KST 20:43
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Code S Season 1 - RO8 Preview3[ASL21] Ro8 Preview Pt2: Progenitors8Code S Season 1 - RO12 Group A: Rogue, Percival, Solar, Zoun13[ASL21] Ro8 Preview Pt1: Inheritors16[ASL21] Ro16 Preview Pt2: All Star10
Community News
Weekly Cups (April 27-May 4): Clem takes triple0RSL Revival: Season 5 - Qualifiers and Main Event12Code S Season 1 (2026) - RO12 Results12026 GSL Season 1 Qualifiers25Maestros of the Game 2 announced9
StarCraft 2
General
Code S Season 1 - RO8 Preview Behind the Blue - Team Liquid History Book Weekly Cups (April 27-May 4): Clem takes triple Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Code S Season 1 (2026) - RO12 Results
Tourneys
GSL Code S Season 1 (2026) RSL Revival: Season 5 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) 2026 GSL Season 2 Qualifiers
Strategy
Custom Maps
Mighty Ha.cker Recovery Three Days Redemption Lost [D]RTS in all its shapes and glory <3 [A] Nemrods 1/4 players
External Content
Mutation # 524 Death and Taxes The PondCast: SC2 News & Results Mutation # 523 Firewall Mutation # 522 Flip My Base
Brood War
General
Do we have a pimpest plays list? BGH Auto Balance -> http://bghmmr.eu/ (Spoiler) Asl ro8 D winner interview BW General Discussion AI Question
Tourneys
[ASL21] Ro8 Day 4 [BSL22] RO16 Group Stage - 02 - 10 May [ASL21] Ro8 Day 3 [Megathread] Daily Proleagues
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates What's the deal with APM & what's its true value Any training maps people recommend?
Other Games
General Games
Nintendo Switch Thread Dawn of War IV Stormgate/Frost Giant Megathread OutLive 25 (RTS Game) Daigo vs Menard Best of 10
Dota 2
The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread European Politico-economics QA Mega-thread Russo-Ukrainian War Thread 3D technology/software discussion Canadian Politics Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread Formula 1 Discussion McBoner: A hockey love story
World Cup 2022
Tech Support
streaming software Strange computer issues (software) [G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Movie Stars In Video Games: …
TrAiDoS
ramps on octagon
StaticNine
Funny Nicknames
LUCKY_NOOB
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1623 users

Coding plagiarism question

Blogs > Phyre
Post a Reply
Phyre
Profile Blog Joined December 2006
United States1288 Posts
September 16 2008 04:51 GMT
#1
So a potential employer has asked me to write a game in flash as part of the interview. He said following tutorials is fine but all code must be your own, fairly standard. So naturally I go find a relevant tutorial and follow it to the letter the first time around to make sure it all works and I understand how it works. Then I go about trying to code the thing again from scratch for submission but I find that the tutorial did a lot things in what I feel to be the most optimal way.

So I find myself in a predicament where deviating from the tutorial and trying to write original code will end up having the code be complex for the sake of being complex and different. Doing the things the most optimal and simplest way results in my code looking essentially cut and paste from the tutorial, which makes me nervous and feel guilty.

The original tutorial was done entirely in 1 file in an essentially procedural manner so the main difference between my work and the tutorial is that mine is split into classes in what I feel to be a fairly logical layout where everything is designed for optimal re-usability, extensibility, and readability.

However, like I said before, there are a number of functions that might as well be copy and pasted they are so close. It feels like I'm trying to break down a "Hello World" program and rewrite it so it looks original. The tutorial's stuff seems like it's as simple as it can be done and doing largely anything else would be making things more complex and less optimized for the sake of originality.

So, what should I do? Do I turn it in knowing full well certain functions look borderline identical to the tutorial and be prepared to defend myself by saying what I've said above. Or do I make the program needlessly more complex and less optimized for the sake of originality?

"Oh no, I got you with your pants... on your face... That's not how you wear pants." - Nintu, catching 1 hatch lurks.
haduken
Profile Blog Joined April 2003
Australia8267 Posts
September 16 2008 05:11 GMT
#2
Just use the code. The functions that you have trouble with looks to be fairly low level work which can be implemented with a bit of time and effort. Just comment the code and explain what the function does so you can prove that you do understand it.

Any decent software employer will not expect you to code everything from the scratch as in a work environment you are unlikely to code common low level things.

Unless you can think of a way to implement the function in a different way to reduce complexity or overhead. And if you do that make sure your interviewer sees it.
Rillanon.au
Phyre
Profile Blog Joined December 2006
United States1288 Posts
Last Edited: 2008-09-16 05:25:34
September 16 2008 05:18 GMT
#3
Thanks for the advice. We'll see how it goes.
"Oh no, I got you with your pants... on your face... That's not how you wear pants." - Nintu, catching 1 hatch lurks.
R1CH
Profile Blog Joined May 2007
Netherlands10342 Posts
September 16 2008 05:29 GMT
#4
Generally you go about doing "program x" by learning how to program x rather than using someones implementation and working backwards. Now you see the original as the holy grail of perfect coding so you have a somewhat distorted view compared to as if you'd learned the principles and built it from the ground up. As long as your code is original (no copy/paste), clean, commented and reusable you should be fine.
AdministratorTwitter: @R1CH_TL
TL+ Member
LosingID8
Profile Blog Joined December 2006
CA10830 Posts
September 16 2008 05:32 GMT
#5
lol R1CH sick icon hahaha
ModeratorResident K-POP Elitist
HeadBangaa
Profile Blog Joined July 2004
United States6512 Posts
September 16 2008 05:42 GMT
#6
- Make sure the code chunk you're copying is open source/freely available.
- Make sure it's just a small section of your program, include it, and cite the source in a comment.
People who fail to distinguish Socratic Method from malicious trolling are sadly stupid and not worth a response.
Phyre
Profile Blog Joined December 2006
United States1288 Posts
September 16 2008 05:50 GMT
#7
Thanks guys.

Off topic: That is indeed a badass icon R1CH, MTG rules.
"Oh no, I got you with your pants... on your face... That's not how you wear pants." - Nintu, catching 1 hatch lurks.
Please log in or register to reply.
Live Events Refresh
OSC
11:00
Mid Season Playoffs
WardiTV272
Liquipedia
GSL
09:30
2026 Season 1: Ro8 Group B
SHIN vs ByuNLIVE!
Zoun vs herO
Ryung 972
IntoTheiNu 398
CranKy Ducklings SOOP91
Rex22
GSL EN (SOOP)0
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Ryung 972
Lowko233
Livibee 48
Rex 22
Hui .8
StarCraft: Brood War
Calm 6623
firebathero 5027
Sea 2379
Bisu 1579
Horang2 688
BeSt 396
Hyuk 357
ZerO 343
EffOrt 328
Stork 255
[ Show more ]
Snow 252
Zeus 252
actioN 241
Soulkey 221
Light 175
Last 151
Pusan 148
Hyun 108
ggaemo 104
Rush 88
Backho 75
ToSsGirL 59
Killer 50
Mong 49
Mind 43
Aegong 34
sorry 31
sSak 26
Hm[arnc] 20
Sacsri 19
Bale 19
hero 19
Terrorterran 17
scan(afreeca) 16
Shinee 15
Shine 15
soO 12
JulyZerg 9
ajuk12(nOOB) 9
Noble 8
Movie 7
Icarus 4
Dota 2
XcaliburYe117
BananaSlamJamma95
NeuroSwarm70
Counter-Strike
x6flipin466
byalli321
markeloff252
allub185
edward168
Super Smash Bros
Mew2King85
Other Games
gofns12131
summit1g7117
singsing1477
monkeys_forever136
ArmadaUGS48
B2W.Neo45
Organizations
StarCraft: Brood War
Kim Chul Min (afreeca) 1278
lovetv 9
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1100
• TFBlade766
Other Games
• WagamamaTV206
Upcoming Events
OSC
1h 17m
Replay Cast
12h 17m
Escore
22h 17m
The PondCast
22h 17m
WardiTV Invitational
23h 17m
Zoun vs Ryung
Lambo vs ShoWTimE
Big Brain Bouts
1d 4h
Fjant vs Bly
Serral vs Shameless
OSC
1d 10h
Replay Cast
1d 12h
CranKy Ducklings
1d 22h
RSL Revival
1d 22h
SHIN vs Bunny
ByuN vs Shameless
[ Show More ]
WardiTV Invitational
1d 23h
Krystianer vs TriGGeR
Cure vs Rogue
uThermal 2v2 Circuit
2 days
BSL
2 days
Artosis vs TerrOr
spx vs StRyKeR
Replay Cast
2 days
Sparkling Tuna Cup
2 days
RSL Revival
2 days
Cure vs Zoun
Clem vs Lambo
WardiTV Invitational
2 days
BSL
3 days
Dewalt vs DragOn
Aether vs Jimin
GSL
3 days
Afreeca Starleague
3 days
Soma vs Leta
Monday Night Weeklies
4 days
CranKy Ducklings
4 days
Afreeca Starleague
4 days
Light vs Flash
Replay Cast
5 days
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

Proleague 2026-05-05
WardiTV TLMC #16
Nations Cup 2026

Ongoing

BSL Season 22
ASL Season 21
CSL 2026 SPRING (S20)
IPSL Spring 2026
KCM Race Survival 2026 Season 2
Acropolis #4
SCTL 2026 Spring
RSL Revival: Season 5
2026 GSL S1
BLAST Rivals Spring 2026
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026

Upcoming

Escore Tournament S2: W6
KK 2v2 League Season 1
BSL 22 Non-Korean Championship
YSL S3
Escore Tournament S2: W7
Escore Tournament S2: W8
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
Maestros of the Game 2
2026 GSL S2
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
IEM Atlanta 2026
Asian Champions League 2026
PGL Astana 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.